package logica;

import java.io.Serializable;
import javax.persistence.*;


/**
 * The persistent class for the CONSUMO database table.
 * 
 */
@Entity
@Table(name="CONSUMO")
@NamedQuery(name="Consumo.findAll", query="SELECT c FROM Consumo c")
public class Consumo implements Serializable {
	private static final long serialVersionUID = 1L;
	private int idConsumo;
	private int cantidad;
	private double precio;
	private Estadia estadia;
	private Producto producto;

	public Consumo() {
	}


	@Id
	@SequenceGenerator(name="CONSUMO_IDCONSUMO_GENERATOR", sequenceName="SECUENCIA")
	@GeneratedValue(strategy=GenerationType.SEQUENCE, generator="CONSUMO_IDCONSUMO_GENERATOR")
	@Column(name="ID_CONSUMO", unique=true, nullable=false, precision=38)
	public int getIdConsumo() {
		return this.idConsumo;
	}

	public void setIdConsumo(int idConsumo) {
		this.idConsumo = idConsumo;
	}


	@Column(nullable=false, precision=10)
	public int getCantidad() {
		return this.cantidad;
	}

	public void setCantidad(int cantidad) {
		this.cantidad = cantidad;
	}


	@Column(nullable=false, precision=126)
	public double getPrecio() {
		return this.precio;
	}

	public void setPrecio(double precio) {
		this.precio = precio;
	}


	//bi-directional many-to-one association to Estadia
	@ManyToOne
	@JoinColumn(name="ID_ESTADIA", nullable=false)
	public Estadia getEstadia() {
		return this.estadia;
	}

	public void setEstadia(Estadia estadia) {
		this.estadia = estadia;
	}


	//uni-directional many-to-one association to Producto
	@ManyToOne
	@JoinColumn(name="ID_PRODUCTO", nullable=false)
	public Producto getProducto() {
		return this.producto;
	}

	public void setProducto(Producto producto) {
		this.producto = producto;
	}

}